package com.dl698.axdr;

import com.dl698.asn1.axdr.AxdrInteger;

/**
 * 8位无符号整数类
 * 继承自AxdrInteger，用于8位无符号整数的编解码
 * 
 * @author wind
 * @version 1.1.1
 */
public class Unsigned8 extends AxdrInteger {

    /**
     * 默认构造函数
     */
    public Unsigned8() {
        super();
    }

    /**
     * 构造函数
     * 
     * @param val 值
     */
    public Unsigned8(long val) {
        super();
        setVal(val);
    }

    /**
     * 设置常量范围
     * 8位无符号整数范围为0-255
     */
    public void setConst() {
        super.setMinMaxVal(0, 255, 0);
    }

    /**
     * 设置数据编码
     * 
     * @param dataCode 编码数据
     */
    public void setDataCode(byte[] dataCode) {
        super.setMinMaxVal(0, 255, 0);
        super.setDataCode(dataCode);
    }

    /**
     * 设置值
     * 
     * @param val 值
     */
    public void setMinMaxVal(long val) {
        super.setMinMaxVal(0, 255, val);
    }
}